package bastanteo.negocio;

import bastanteo.dao.RepresentanteDAO;
import bastanteo.dao.PersonaDAO;
import bastanteo.excepcion.DAOExcepcion;
import bastanteo.modelo.Persona;
import bastanteo.modelo.Representante;

public class RepresentanteNegocio {
	
	public void insertarRepresentante(String codPers, String nombre, String apeMat, String apePat,
			String tipDoc, String numDoc, String cargo, String codGrupo) throws DAOExcepcion {
		
		RepresentanteDAO daoRepresentante = new RepresentanteDAO();
		if(codPers!="" && nombre!="" && apeMat!="" && apePat!="" && tipDoc!="" && numDoc!="" && cargo!="" && codGrupo!="" ){
			if(daoRepresentante.validarRepresentante(tipDoc, numDoc, codGrupo)==0){
				Persona modeloPersona = new Persona();
				modeloPersona.setCodPers(codPers);
				modeloPersona.setNombre(nombre);
				modeloPersona.setApeMat(apeMat);
				modeloPersona.setApePat(apePat);
				modeloPersona.setTipDoc(tipDoc);
				modeloPersona.setNumDoc(numDoc);
				
				PersonaDAO daoPersona = new PersonaDAO();
				daoPersona.insertar(modeloPersona);
				
				
				Representante modeloRepresentante = new Representante();
				modeloRepresentante.setCodPers(codPers);
				modeloRepresentante.setCargo(cargo);
				modeloRepresentante.setCodGrupo(codGrupo);
				
				daoRepresentante.insertar(modeloRepresentante);
			}
			else{
				System.err.println("El representante ya existe en el cliente que intenta registrar");
			}	
		}
		else{
			System.err.println("Debe ingresar todos los datos del representante");
		}
		
		
		
	}
	
	public Representante obtenerRepresentante(String codPers) throws DAOExcepcion {		
		
		RepresentanteDAO daoRep = new RepresentanteDAO();
		
		Representante modeloRep = daoRep.obtener(codPers);		
		
		return modeloRep;
		
	}
	
}
